﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using System.Web.DynamicData;
using System.Data.SqlClient;

namespace sistemaAcademicoFinanceiroEscolas.valorAtividadeExtraClasseInsert
{
    public partial class Insert : System.Web.UI.Page
    {
        protected MetaTable table;

        protected void Page_Init(object sender, EventArgs e)
        {
            DynamicDataManager1.RegisterControl(DetailsView1);
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            table = DetailsDataSource.GetTable();
            Title = table.DisplayName;

        }

        protected void DetailsView1_ItemCommand(object sender, DetailsViewCommandEventArgs e)
        {
            if (e.CommandName == DataControlCommands.CancelCommandName)
            {
                Response.Redirect(table.ListActionPath);
            }
        }

        protected void DetailsView1_ItemInserted(object sender, DetailsViewInsertedEventArgs e)
        {
            if (e.Exception == null || e.ExceptionHandled)
            {

                //logica

                System.Data.SqlClient.SqlConnection sqlc = new System.Data.SqlClient.SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
                sqlc.Open();

                System.Data.SqlClient.SqlConnection sqld = new System.Data.SqlClient.SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
                sqld.Open();

                string sqlMax = "SELECT MAX(codigoAtividadeExtraClasseValor) AS codigoAtividadeExtraClasseValor FROM valorAtividadeExtraClasse";

                System.Data.SqlClient.SqlCommand cmdPegar = new System.Data.SqlClient.SqlCommand(sqlMax, sqlc);
                System.Data.SqlClient.SqlDataReader drPegar = cmdPegar.ExecuteReader();
                drPegar.Read();

                string codigoAtividadeExtraClasseValor = drPegar["codigoAtividadeExtraClasseValor"].ToString();

                cmdPegar.Dispose();
                drPegar.Close();

                string sqlDatas = "SELECT * FROM valorAtividadeExtraClasse where codigoAtividadeExtraClasseValor = " + codigoAtividadeExtraClasseValor;

                System.Data.SqlClient.SqlCommand cmdPegarDatas = new System.Data.SqlClient.SqlCommand(sqlDatas, sqlc);
                System.Data.SqlClient.SqlDataReader drPegarDatas = cmdPegarDatas.ExecuteReader();
                drPegarDatas.Read();

                string atividadeExtraClasseValor = drPegarDatas["atividadeExtraClasseValor"].ToString();
                string codigoAnoLetivo = drPegarDatas["codigoAnoLetivo"].ToString();
                //string codigoTurma = drPegarDatas["codigoTurma"].ToString();
                int codigoMesInicialAtividadeExtraClasseValor = Convert.ToInt16(drPegarDatas["codigoMesInicialAtividadeExtraClasseValor"].ToString());
                int codigoMesFinalAtividadeExtraClasseValor = Convert.ToInt16(drPegarDatas["codigoMesFinalAtividadeExtraClasseValor"].ToString());


                //if (drPegarDatas.HasRows)
                //{

                //    if (codigoMesFinalAtividadeExtraClasseValor > 0 && codigoMesInicialAtividadeExtraClasseValor > 0 && codigoMesFinalAtividadeExtraClasseValor > codigoMesInicialAtividadeExtraClasseValor)
                //    {

                //        string sqlmatricula = "SELECT codigoMatricula, codigoAnoLetivo, codigoSerie, codigoTurma, codigoAluno, observacoesMatricula, ";
                //        sqlmatricula += "(SELECT descricaoAnoLetivo ";
                //        sqlmatricula += "FROM anoLetivo ";
                //        sqlmatricula += "WHERE (codigoAnoLetivo = matricula.codigoAnoLetivo)) AS descricaoAnoLetivo ";
                //        sqlmatricula += "FROM matricula where codigoAnoLetivo = " + codigoAnoLetivo + " ";
                //        //sqlmatricula += "and codigoSerie = " + codigoSerie;

                //        SqlCommand cmdsqlmatricula = new SqlCommand(sqlmatricula, sqlc);
                //        SqlDataReader drsqlmatricula = cmdsqlmatricula.ExecuteReader();

                //        string sqlInsert = "";
                //        string descricaoAnoLetivo = "";
                //        string codigoMatricula = "";

                //        if (drsqlmatricula.HasRows)
                //        {
                //            while (drsqlmatricula.Read())
                //            {

                //                for (int i = codigoMesInicialAtividadeExtraClasseValor; i <= codigoMesFinalAtividadeExtraClasseValor; i++)
                //                {
                //                    descricaoAnoLetivo = drsqlmatricula["descricaoAnoLetivo"].ToString();
                //                    codigoMatricula = drsqlmatricula["codigoMatricula"].ToString();

                //                    string mes = i.ToString();

                //                    try
                //                    {
                //                        mes.Substring(0, 2);
                //                    }
                //                    catch
                //                    {
                //                        mes = "0" + mes;
                //                    }

                //                    sqlInsert = "insert into pagamentoAluno ";
                //                    sqlInsert += "(codigoMatricula, dataVencimentoAluno, dataPagamentoAluno, valorPagoPagamentoAluno, ";
                //                    sqlInsert += "valorPagamentoAluno, estadoPagamentoAluno, observacaoPagamentoAluno, tipoPagamento, codigoMes, codigoMensalidade, codigoValorAtividadeExtraClasse) ";

                //                    sqlInsert += "values (" + codigoMatricula + ", '05/" + mes + "/" + descricaoAnoLetivo + "', '', '', ";
                //                    sqlInsert += "'" + atividadeExtraClasseValor + "', 0, '', 'Atividade extra classe', " + mes + ", NULL, " + codigoAtividadeExtraClasseValor + ")";

                //                    SqlCommand cmdInsert = new SqlCommand(sqlInsert, sqld);
                //                    cmdInsert.ExecuteNonQuery();

                //                }
                //            }
                //        }
                //        drsqlmatricula.Close();
                //        cmdsqlmatricula.Dispose();


                //    }

                //}


                cmdPegarDatas.Dispose();
                drPegarDatas.Close();
            }

            Response.Redirect(table.ListActionPath);

        }
    }
}


